#ifndef VARIABLES_HPP
#define	VARIABLES_HPP

//Llibreries necessàries.
#include<utility>
#include<iostream>
#include"utils.hpp"

class byte
{
	public:
		//Constructor per defecte.
		byte();
		//Contructors per còpia.
		byte(const byte& pByte);
		byte(const char& pChar);
		//Operadors d'assignació.
		byte operator=(const byte &pChar);
		byte operator=(const char &pByte);
		//Getter de bit.
		bool getBit(const int& pBit) const;
		//Getter de byte (parell d'hexadecimals).
		std::pair<char,char> toHex() const;
		//Getter de byte (valor ascii).
		char toChar() const;
		//Setter de bit.
		void setBit(const int& pBit, const bool& pValue);

	private:
		char _data;  //valor en si.
};

#endif
